//author:jxx
//此处是对表单的方法，组件，权限操作按钮等进行任意扩展(方法扩展可参照SellOrder.js)
let extension = {
    components: {//动态扩充组件或组件路径
      //表单header、content、footer对应位置扩充的组件
      gridHeader: '',//{ template: "<div>扩展组xx件</div>" },
      gridBody: '',
      gridFooter: '',
      //弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
      modelHeader: '',
      modelBody: '',
      modelFooter: ''
    },
    buttons: { view: [], box: [], detail: [] },//扩展的按钮
    data: {
      return: {
        merchantCode: '',
        merchantName: '',
      }
    },
    methods: {//事件扩展
      getFormOption (field) {
        let option;
        this.editFormOptions.forEach(x => {
          x.forEach(item => {
            if (item.field == field) {
              option = item;
            }
          })
        })
        return option;
      },
      onInit () {
        let unitId = this.getFormOption('unitId')
        this.http.get('/api/CampHouseUnit/GetCampUnit').then(res => {
          unitId.data = []
          this.merchantCode = res.data.merchantCode
          this.merchantName = res.data.merchantName
          unitId.data = res.data.list.map(i => {
            return {
              key: i.id,
              value: i.name
            }
          })
        })
      },
      rowClick ({ row, column, event }) { //查询界面table点击行选中当前行
        //console.log(row,column,event);
        this.$refs.table.$refs.table.toggleRowSelection(row);
        return true;
      },
      addBefore (formData) {
        this.setNum(formData)
        return true;
      },
      updateBefore (formData) {
        this.setNum(formData)
        return true;
      },
      setNum (formData) {
        formData.mainData.merchantCode = this.merchantCode
        formData.mainData.merchantName = this.merchantName
      },
    }
  };
  export default extension;